/**
 * 
 */
package jframe.core.msg;

/**
 * jframe's configuration modification message.
 * 
 * @author dzh
 * @date Nov 19, 2013 11:19:09 AM
 * @since 1.0
 */
public class ConfigMsg extends TextMsg {

	public static final ConfigMsg createMsg(String key, String oldVal,
			String newVal) {
		ConfigMsg msg = new ConfigMsg();
		msg.setMeta("key", key);
		msg.setMeta("old", oldVal);
		msg.setMeta("new", newVal);
		return msg;
	}

//	public static final ConfigMsg createMsg(String file) {
//		ConfigMsg msg = new ConfigMsg();
//		msg.setMeta("file", file);
//		return msg;
//	}

	public String getOldVal() {
		return getMeta("old");
	}

	public String getNewVal() {
		return getMeta("new");
	}

	public String getKey() {
		return getMeta("key");
	}

	// public String getFile() {
	// return getMeta("file");
	// }

	// public boolean isConfig() {
	// return getMeta("key") != null;
	// }

	// public boolean isFile() {
	// return getMeta("file") != null;
	// }

	public String toString() {
		// if (getFile() != null)
		// return "file: " + getFile();
		// else
		return "key: " + getKey() + ", oldVal: " + getOldVal() + ", newVal: "
				+ getNewVal();
	}
}
